MULTU_INSTRS=MULTU_INSTRS_0, MEMHINT_INSTRS=MEMHINT_INSTRS_0, LOADSTORE_INSTRS=LOADSTORE_INSTRS_0, MULTIACCESSINT_INSTRS=MULTIACCESSINT_INSTRS_0, REVERSAL_INSTRS=REVERSAL_INSTRS_0, MULTS_INSTRS=MULTS_INSTRS_0, MULT_INSTRS=MULT_INSTRS_0
Instruction Set Attributes Register 2
LOADSTORE_INSTRS | Indicates the supported additional load and store instructions 0 (LOADSTORE_INSTRS_0): None supported, ARMv7-M unused 1 (LOADSTORE_INSTRS_1): Adds support for the LDRD and STRD instructions |
MEMHINT_INSTRS | Indicates the supported Memory Hint instructions 0 (MEMHINT_INSTRS_0): None supported, ARMv7-M unused. 1 (MEMHINT_INSTRS_1): Adds support for the PLD instruction, ARMv7-M unused. 2 (MEMHINT_INSTRS_2): As for 1, ARMv7-M unused. 3 (MEMHINT_INSTRS_3): As for 1 or 2, and adds support for the PLI instruction. |
MULTIACCESSINT_INSTRS | Indicates the support for multi-access interruptible instructions 0 (MULTIACCESSINT_INSTRS_0): None supported. This means the LDM and STM instructions are not interruptible. ARMv7-M unused. 1 (MULTIACCESSINT_INSTRS_1): LDM and STM instructions are restartable. 2 (MULTIACCESSINT_INSTRS_2): LDM and STM instructions are continuable. |
MULT_INSTRS | Indicates the supported additional Multiply instructions 0 (MULT_INSTRS_0): None supported. This means only MUL is supported. ARMv7-M unused. 1 (MULT_INSTRS_1): Adds support for the MLA instruction, ARMv7-M unused. 2 (MULT_INSTRS_2): As for 1, and adds support for the MLS instruction. |
MULTS_INSTRS | Indicates the supported advanced signed Multiply instructions 0 (MULTS_INSTRS_0): None supported, ARMv7-M unused 1 (MULTS_INSTRS_1): Adds support for the SMULL and SMLAL instructions 2 (MULTS_INSTRS_2): As for 1, and adds support for the SMLABB, SMLABT, SMLALBB, SMLALBT, SMLALTB, SMLALTT, SMLATB, SMLATT, SMLAWB, SMLAWT, SMULBB, SMULBT, SMULTB, SMULTT, SMULWB, and SMULWT instructions. 3 (MULTS_INSTRS_3): As for 2, and adds support for the SMLAD, SMLADX, SMLALD, SMLALDX, SMLSD, SMLSDX, SMLSLD, SMLSLDX, SMMLA, SMMLAR, SMMLS, SMMLSR, SMMUL, SMMULR, SMUAD, SMUADX, SMUSD, and SMUSDX instructions. |
MULTU_INSTRS | Indicates the supported advanced unsigned Multiply instructions 0 (MULTU_INSTRS_0): None supported, ARMv7-M unused 1 (MULTU_INSTRS_1): Adds support for the UMULL and UMLAL instructions. 2 (MULTU_INSTRS_2): As for 1, and adds support for the UMAAL instruction. |
REVERSAL_INSTRS | Indicates the supported Reversal instructions 0 (REVERSAL_INSTRS_0): None supported, ARMv7-M unused 1 (REVERSAL_INSTRS_1): Adds support for the REV, REV16, and REVSH instructions, ARMv7-M unused. 2 (REVERSAL_INSTRS_2): As for 1, and adds support for the RBIT instruction. |